package com.cc.blog.admin.service;

import com.cc.blog.admin.domain.dto.AddCategoryReqDTO;
import com.cc.blog.admin.domain.dto.DeleteCategoryReqDTO;
import com.cc.blog.admin.domain.dto.FindCategoryPageListReqDTO;
import com.cc.blog.common.utils.PageResult;
import com.cc.blog.common.utils.Result;

/**
 * 分类service
 * @Author cc
 * @Date 2024/7/10 14:02
 */
public interface AdminCategoryService {

    /**
     * 添加分类
     * @param addCategoryReqDTO
     * @return
     */
    Result addCategory(AddCategoryReqDTO addCategoryReqDTO);

    /**
     * 分类分页数据查询
     * @param findCategoryPageListReqDTO
     * @return
     */
    PageResult findCategoryList(FindCategoryPageListReqDTO findCategoryPageListReqDTO);

    /**
     * 删除分类
     * @param deleteCategoryReqDTO
     * @return
     */
    Result deleteCategory(DeleteCategoryReqDTO deleteCategoryReqDTO);

    /**
     * 获取文章分类的 Select 列表数据
     * @return
     */
    Result findCategorySelectList();
}
